﻿#ifndef MEM_H
#define MEM_H

typedef struct {
    unsigned long long ram;             /*!< 内存总量(单位MB) */
    unsigned long long total;           /*!< 物理内存总量(单位b) */
    unsigned long long used;            /*!< 已用物理内存(单位b) */
    unsigned long long free;            /*!< 可用物理内存(单位b) */
    unsigned long long actual_used;     /*!< 实际使用(单位b) */
    unsigned long long actual_free;     /*!< 实际剩余(单位b) */
    double used_percent;                /*!< 已用内存百分比 */
    double free_percent;                /*!< 剩余内存百分比 */
} demo_mem_info;

class mem
{
public:
    mem();
    int test_mem();
    void getMemInfo(demo_mem_info &mem_info);
};

#endif // MEM_H
